//package com.shuyuansystem.service.impl;
//
//import com.alipay.easysdk.factory.Factory;
//import com.alipay.easysdk.kernel.util.ResponseChecker;
//import com.alipay.easysdk.payment.page.models.AlipayTradePagePayResponse;
//import org.springframework.stereotype.Service;
//
//import java.math.BigDecimal;
//import java.time.LocalDateTime;
//import java.time.ZoneOffset;
//import java.time.format.DateTimeFormatter;
//
//@Service
//public class AlipayService {
//
//
//    public String toPay(String subject, BigDecimal money) throws Exception {
//        // 最后一个参数是支付完成之后跳转到的界面, 一般为项目的首页
//        AlipayTradePagePayResponse pay = Factory.Payment.Page().pay(subject, this.generateTradeNo(),
//                String.valueOf(money), "http://localhost/backend/main.html");
//        String payForm = null;
//        if (ResponseChecker.success(pay)) {
//            payForm = pay.getBody();
//        }
//        return payForm;
//    }
//
//    /**
//     * 通过时间生成外部订单号 out_trade_no
//     * @return
//     */
//    private String generateTradeNo() {
//        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");
//        String tradeNo = LocalDateTime.now(ZoneOffset.of("+8")).format(formatter);
//        return tradeNo;
//    }
//}
